package lab02.test23;

import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class TestCalender {

    public TestCalender(){
        Calendar c=Calendar.getInstance(); //创建一个代表系统当前日期的Calendar对象,默认是当前日期
        String s = String.format("%tY年%tm月%td日",c,c,c); //获取当前日期与时间并将其格式化令其只输出年月日

        System.out.println("当前日期：" + s); //输出当前日期

        int day1= c.get(Calendar.DAY_OF_YEAR);//DAY_OF_YEAR:一年中的第几天
        Scanner sc=new Scanner(System.in);
        System.out.println("输入我的生日：(年月日用空格隔开）");

        int year=sc.nextInt();
        int mon=sc.nextInt();
        int date=sc.nextInt();

        Calendar c1=Calendar.getInstance();
        c1.set(year,mon-1,date);

        int weekday=c1.get(Calendar.DAY_OF_WEEK);//获取星期几，1代表星期日、2代表星期1、3代表星期二，以此类推

        switch (weekday){
            case 1:
                System.out.println("我的生日在：星期日");
                break;
            case 2:
                System.out.println("我的生日在：星期一");
                break;
            case 3:
                System.out.println("我的生日在：星期二");
                break;
            case 4:
                System.out.println("我的生日在:星期三");
                break;
            case 5:
                System.out.println("我的生日在:星期四");
                break;
            case 6:
                System.out.println("我的生日在:星期五");
                break;
            case 7:
                System.out.println("我的生日在:星期六");
                break;
        }

        int day2=c1.get(Calendar.DAY_OF_YEAR);
        if (day2 > day1) {
            System.out.println("距离我的生日还有" + (day2 - day1) + "天");
        } else
            System.out.println("我的生日已经过了" + (day1 - day2) + "天");

    }
}
